#ifndef PAINTERRGB_H
#define PAINTERRGB_H
#include <QImage>

class PainterRGB
{
public:
    PainterRGB(QImage& img);
    void fillRGB(uint8_t r, uint8_t g, uint8_t b);
    QImage scaleTo(int32_t w, int32_t h);
private:
    QImage& m_rgbImg;
    struct ScalePos
    {
        int32_t i0;
        int32_t i1;
        int32_t v0;
        int32_t v1;
    };
    void makeScale(ScalePos* pos, int32_t s, int32_t d, int32_t mulit = 1);

};

void testPainterRGB();
#endif // PAINTERRGB_H
